package conf

// 全局config实例对象,程序内部获取配置，都通过读取该对象来获取
var config *Config

// 通过封装一个对象，来与外部进行对接
type Config struct {
	App    *App    `toml:"app"`
	Log    *Log    `toml:"log"`
	Mysql  *MySQL  `toml:"mysql"`
	Mysql2 *MySQL2 `toml:"mysql2"`
}

func NewConfig() *Config {
	return &Config{
		Log: NewLog(),
	}
}

// 要想获取config配置，单独提供函数，要想保护，要将下面的App,Log,MySQL结构体设成小写
func C() *Config {
	return config
}
